Skip to content

Fix ConcurrentModificationException on commitLater#476

Merged
migesok merged 1 commit intomasterfrom
bugfix/commitLater-ConcurrentModificationException
Mar 27, 2025
Merged

Fix ConcurrentModificationException on commitLater#476
migesok merged 1 commit intomasterfrom
bugfix/commitLater-ConcurrentModificationException

Conversation

@migesok
Copy link
Copy Markdown
Contributor

@migesok migesok commented Mar 27, 2025

Invocations of Java consumer's commitAsync should be protected under the consumer semaphore, or you get errors like this when trying to call commitLater concurrently with poll:

java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access

Invocations of consumer.commitAsync should be protected under the consumer semaphore, or you get errors like this when trying to call commitLater concurrently with poll:

java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access
@migesok migesok requested review from Z1kkurat and mr-git March 27, 2025 15:17
@migesok migesok self-assigned this Mar 27, 2025
@migesok
Copy link
Copy Markdown
Contributor Author

migesok commented Mar 27, 2025

I want also to make a minor release when this fix is merged.

@coveralls
Copy link
Copy Markdown

coveralls commented Mar 27, 2025

Pull Request Test Coverage Report for Build 14110240777

Details

  • 1 of 1 (100.0%) changed or added relevant line in 1 file are covered.
  • 89 unchanged lines in 2 files lost coverage.
  • Overall coverage decreased (-2.0%) to 92.547%

Files with Coverage Reduction New Missed Lines %
skafka/src/main/scala/com/evolutiongaming/skafka/Offset.scala 1 95.45%
skafka/src/main/scala/com/evolutiongaming/skafka/consumer/Consumer.scala 88 86.43%
Totals Coverage Status
Change from base Build 12864793900: -2.0%
Covered Lines: 2558
Relevant Lines: 2764

💛 - Coveralls

@migesok migesok merged commit 9d41b51 into master Mar 27, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants